package controlador.implementacion;

import java.util.ArrayList;
import java.sql.Date;

import modelo.dao.DAO;
import modelo.dao.ReservasDAO;
import modelo.transfer.Mesa;
import modelo.transfer.Reserva;
import modelo.transfer.Salon;
import controlador.ControladorReservas;

public class Reservas implements ControladorReservas {

	private DAO dao;
	
	public Reservas(DAO dao) {
		this.dao = dao;
	}

	@Override
	public Object hacerReserva(int numSillas, Mesa mesa, String cliente, String telefono, Date fecha) {	
		return null;
	}

	@Override
	public Salon eliminarReserva(int numReserva, String DNI) {		
		return null;
	}

	@Override
	public Reserva modificarReserva(int numReserva, String DNI, Reserva reserva) {		
		return null;
	}

	@Override
	public ArrayList<Reserva> verReservas() {		
		ReservasDAO reservasDao = dao.getDAOReservas();
		return reservasDao.verReservas();
	}

	@Override
	public Reserva hacerReserva(String dniSocio, int numMesa, int numComensales, Date fecha) {
		ReservasDAO reservasDao = dao.getDAOReservas();
		return reservasDao.hacerReserva(dniSocio, numMesa, numComensales, fecha);
	}

	@Override
	public boolean eliminarReserva(int numReserva) {
		ReservasDAO reservasDao = dao.getDAOReservas();
		return reservasDao.eliminarReserva(numReserva);
	}

	@Override
	public Reserva modificarReserva(int numReserva, String dniSocio,
			int numMesa, int numComensales, Date fecha) {
		ReservasDAO reservasDao = dao.getDAOReservas();
		return reservasDao.modificarReserva(numReserva, dniSocio, numMesa, numComensales, fecha);
	}
	
	// CORREGIDOS


}
